import YYYConfig from "./YYYConfig";
import Util from "./Util";

export default class PrefabManager{
    private json:Object;
    constructor(config:YYYConfig){
        let url = config.perfab_url;
        if(!url){
            Util.log('不使用perfabmanager');
            return;
        }
        this.json = Laya.loader.getRes(url);
        if(!this.json){
            this.json = {};
            console.error(url+" 不存在,是否未合并prefab?");
            return;
        }
        Laya.loader.clearRes(url);
    }

    /**
     * 实例化一个 perfab
    */
    instancePrefab(name):any{        
        if(!this.json[name]){
            console.error(name+" 不存在,是否未合并prefab?");
            return false;
        }
        var prefabs = new Laya.Prefab();
        prefabs.json = this.json[name];
        return prefabs.create();
    }


}